`:top
`!PL/pgSQL`! (`*`!Procedural Language/PostgreSQL Structured Query Language`!`*) est un `F33f`_`[langage procédural`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Langage_procédural]`_`f géré par `F33f`_`[PostgreSQL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=PostgreSQL]`_`f. Ce langage est très similaire au `F33f`_`[PL/SQL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=PL/SQL]`_`f d'`F33f`_`[Oracle`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Oracle_Database]`_`f, ce qui permet de porter des scripts de ou vers Oracle au prix de quelques adaptations`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].
>>Contents
• `F0af`_`[Différences par rapport à PL/SQL`#diff-rences-par-rapport-pl-sql]`_`f
• `F0af`_`[Références`#r-f-rences]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Lien externe`#lien-externe]`_`f
-─
>>Différences par rapport à PL/SQL
• La notion de paquetage de PL/SQL n'a pas d'équivalent dans PL/pgSQL.
• La structure itérative `*FOR`* peut directement itérer sur le résultat d'une requête SQL.
• Les arguments des procédures et fonctions ne peuvent pas prendre de valeurs par défaut, mais la surcharge de fonctions et de procédures est possible.
• Les boucles `*FOR`* en `*REVERSE`* comptent à rebours à partir du premier chiffre donné jusqu'au deuxième et non du deuxième jusqu'au premier comme en PL/SQL.
>>Références
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f « Portage d'Oracle PL/SQL »
>>Voir aussi
>>>Articles connexes
• `F33f`_`[Adaptive Server Enterprise`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Adaptive_Server_Enterprise]`_`f (Sybase)
• `F33f`_`[PL/SQL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=PL/SQL]`_`f (Oracle)
• `F33f`_`[Transact-SQL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Transact-SQL]`_`f
• `F33f`_`[SQL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Structured_Query_Language]`_`f (ANSI)
• `F33f`_`[Microsoft SQL Server`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_SQL_Server]`_`f (Microsoft)
>>>Lien externe
• Documentation de PL/pgSQL
• Portail des bases de données
`c`F0af`_`[↑ Back to top`#top]`_`f`a